package com.antdesignbackend.backend.common;

import java.math.BigDecimal;
import java.text.DecimalFormat;

public class AmountUtil {

    /**
     * 将金额格式化为保留小数后两位
     * @param amount 金额字符串
     * @return 返回格式化后的金额
     */
    public static String format(String amount) {
        DecimalFormat df = new DecimalFormat("0.00");
        return df.format(Double.parseDouble(amount));
    }

    /**
     * 将金额格式化为保留整数
     * @param amount 金额字符串
     * @return 返回格式化后的金额
     */
    public static String format2(String amount) {
        DecimalFormat df = new DecimalFormat("0");
        return df.format(Double.parseDouble(amount));
    }

    /**
     * 将金额转化为分
     * @param amount 金额字符串
     * @return 返回格式化后的金额
     */
    public static String toCent(String amount) {
        BigDecimal price = new BigDecimal(amount);
        BigDecimal tims = new BigDecimal("100");
        return format2(price.multiply(tims).toPlainString());
    }
}
